import {
	BASE_URL,
	TIMEOUT
} from '@/src/config.js'

// 通用的请求函数
export function request(endpoint, method = 'GET', data = {}) {
	return new Promise((resolve, reject) => {
		uni.request({
			url: `${BASE_URL}${endpoint}`,
			method: method,
			data: data,
			timeout: TIMEOUT,
			header: {
				'Content-Type': 'application/json' // 根据需要调整
				// 如果有需要，可以添加认证头部信息，例如 token
				// 'Authorization': `Bearer ${token}`
			},
			success: (res) => {
				if (res.statusCode === 200) {
					resolve(res.data)
				} else {
					reject(new Error(`请求失败，状态码：${res.statusCode}`))
				}
			},
			fail: (err) => {
				reject(err)
			}
		})
	})
}